var g = require("../../utils/group")
Page({
  kaishi(){
    var database = wx.cloud.database();
    var k = this.data.index;
    var matchid = this.data.result[k]._id;
    console.log("开始比赛id："+matchid);
    database.collection("match").doc(matchid).update({
      data:{
        beginTime:new Date()
      }
    }).then((res)=>{
      if(res)wx.showToast({
        title: '开始比赛成功',
      })
    }).catch((err)=>{
      console.log(err);
    });
  },
  cansai(){
    var matchid = this.data.result[this.data.index]._id;
    var title = this.data.result[this.data.index].title;
    var userid = this.data.userid;
    var username = this.data.username;
    var database = wx.cloud.database();
    database.collection("baoming").add({
      data:{
        matchid:matchid,
        title:title,
        userid:userid,
        username:username
      }
    }).then((res)=>{
      if(res){
        wx.showToast({
          title: '报名成功',
        });
      }else{
        wx.showToast({
          title: '报名失败',
        })
      }
    }).catch((err)=>{
      console.log(err)
    });
  },
  upload(){
    var that = this
        wx.chooseMedia({
            count: 1,
            success(res) {
                console.log(res.tempFiles)
                var po = res.tempFiles[0].tempFilePath.lastIndexOf(".")
                var ext = res.tempFiles[0].tempFilePath.slice(po)
                wx.cloud.uploadFile({
                    cloudPath: that.data.picname + ext,
                    filePath: res.tempFiles[0].tempFilePath,
                    success(res) {
                        console.log(res.fileID)
                        that.data.imageList.push(res.fileID);
                        that.setData({
                          imageList:that.data.imageList
                        });
                    }
                })
            }
        })
  },
  matchname:function(e){
    this.setData({
      matchname:e.detail.value
    });
  },
  picname:function(e){
    this.setData({
      picname:e.detail.value
    });
  },
  delete(){
    var k = this.data.deleteindex;
    this.data.imageList.splice(k, 1);
    this.setData({
      imageList:this.data.imageList,
      flag3:false
    });
  },
  choose:function(e){
    var k = e.currentTarget.id;
    var loc = this.data.imageList[k];
    this.setData({
      currentImage:loc,
      flag3:true,
      deleteindex:k
    });
  },
  groupname:function(e){
    this.setData({
        groupname:e.detail.value
    });
 },
 groupnum:function(e){
     this.setData({
         groupnum:e.detail.value
     });
  },
  jiaru(){
    var k = this.data.index;
    var xiaozu = this.data.result[k].zuyuan;
    var groupid = this.data.result[k]._id;
    xiaozu.push(this.data.username);
    //把小组更新到数据库
    var database = wx.cloud.database();
    database.collection("group").doc(groupid).update({
      data:{
        zuyuan:xiaozu
      }
    }).then((res)=>{
      if(res)wx.showToast({
        title: '加入小组成功',
      })
    })
  },
  searchgroup(){
    var groupname = this.data.groupname;
    var database = wx.cloud.database();
    var that = this;
    database.collection("group").where({
      groupname:groupname
    }).get().then((res)=>{
      that.setData({
        result:res.data
      });
    })
  },
  creategroup(){
    var that = this;
    var database = wx.cloud.database();
    database.collection("group").add({
      data:{
        groupname:that.data.groupname,
        groupnum:that.data.groupnum,
        zuyuan:[],
        userid:that.data.userid,
        username:that.data.username
      }
    }).then((res)=>{
      if(res)wx.showToast({
        title: '小组创建成功'
      })
    });
  },
    /**
     * 页面的初始数据
     */
    data: {
      groupname:null,
      groupnum:0,
      isKaishi:false,
      username:null,
      xuanshou:[],
      matches:[],
      deleteindex:0,
      currentImage:null,
      imageList:[],
      picname:null,
      userid:null,
      matchname:null,
      titles:g.list,
      category:0,
      neirong:null,
      result:[],
      index:0,
      flag:false,
      flag2:false,
      flag3:false
    },
    changeCategory:function(e){
      this.setData({
        category:e.currentTarget.id
      });
    },shuru:function(e){
      this.setData({
        neirong:e.detail.value
      });
    },click(){
      var neirong = this.data.neirong;
      var groups = g.groups;
      var result = [];
      for(let i = 0; i < groups.length; i++){
        var data = groups[i];
        if(data.name.match(neirong)){
          result.push(data);
        }
      }
      this.setData({
        result:result
      });
    },tapback:function(e){
      this.setData({
        index:e.currentTarget.id,
        flag:true
      });
    },dianji(){
      var neirong = this.data.neirong;
      var database = wx.cloud.database();
      database.collection("match").where({}).get().then((res)=>{
        console.log("数据库返回的数组的长度:"+res.data.length);
        this.data.matches = res.data;
        var matches = this.data.matches;
      var result = [];
      for(let i = 0; i < matches.length; i++){
        var data = matches[i];
        if(data.title.match(neirong)){
          result.push(data);
        }
      }
      this.setData({
        result:result
      });
      }).catch((err)=>{
        console.log(err);
      });
    },tapback2:function(e){
      this.setData({
        isKaishi:false
      });
      var database = wx.cloud.database();
      var k = e.currentTarget.id;
      var data = this.data.result[k];
      console.log("比赛的创建者："+data.userid);
      console.log("当前用户："+this.data.userid);
       if(data.userid==this.data.userid){
         this.setData({
           isKaishi:true
         });
       }
      var that = this;
      database.collection("baoming").where({
        matchid:data._id
      }).get().then((res)=>{
        that.setData({
          xuanshou:res.data
        });
      });
      this.setData({
        index:e.currentTarget.id,
        flag2:true
      });
    },
    create(){
      var that = this;
      var database = wx.cloud.database();
      var data = {
        title:this.data.matchname,
        userid:this.data.userid
      };
      database.collection("match").add({
        data:{
          title:that.data.matchname,
          userid:that.data.userid,
          imageList:that.data.imageList
        }
      }).then((res)=>{
        console.log("插入一条数据后数据库返回的数据："+res);
        if(res){
          wx.showToast({
            title: '数据插入成功',
          })
        }else{
          wx.showToast({
            title: '数据插入失败',
          })
        }
      }).catch((err)=>{
        console.log(err);
      });
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
      var that = this;
      wx.getStorage({
        key:"userid",
        success(res){
          that.setData({
            userid:res.data
          });
          console.log("用户ID："+res.data)
          var database = wx.cloud.database();
          database.collection("user").where({
            _id:res.data
          }).get().then((msg)=>{
            console.log("返回长度："+msg.data.length);
            that.setData({
              username:msg.data[0].name
            });
          }).catch((err)=>{
            console.log(err);
          });
        }
      })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})